import service from '@/utils/request';
import qs from 'qs';

// 获取所有用户名
export function getAllUsernames() {
  console.log("Calling service.get for /api/admin/users"); // 添加调试日志
  return service.get('/api/admin/users'); // 使用 request.js 中的 baseURL 和拦截器
}

/**
 * 登录函数
 * @param {string} username - 用户名
 * @returns {Promise} - 返回 axios 的 Promise 对象
 */
export function banUser(username) {
  return service.post(
    'http://localhost:8080/ban',
    qs.stringify({ // 将对象转换为 URL 编码格式
      username: username,
    }),
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded', // 设置请求头
      },
      // withCredentials: true, // 允许携带和接收 Cookie
    }
  );
}

export function unbanUser(username) {
  return service.post(
    'http://localhost:8080/unban',
    qs.stringify({ // 将对象转换为 URL 编码格式
      username: username,
    }),
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded', // 设置请求头
      },
      // withCredentials: true, // 允许携带和接收 Cookie
    }
  );
}

// 调用示例
// getAllUsernames()
//   .then((response) => {
//     console.log('用户名列表:', response);
//   })
//   .catch((error) => {
//     console.error('获取用户名失败:', error);
//   });
